//多功能插件（点赞，投诉，发布/显示评论，添加收藏)；
//投诉入口
function report(tid,mod,htmlObj){
	jsontoken['mod']=mod||'microblog';//被投诉的主题
	jsontoken['tid']=tid||'';
	jsontoken['act']='receive';
	jsontoken['keyword']=htmlObj.value;//投诉内容
   	murl = home.hos+"/Receive/user";//服务器地址
	mui.prompt('请输入您的意见', '我要举报','举报中心' ,['取消','确认'], function(e) {
	if (e.index == 1) {
	jsontoken['content']=e.value;
	 ///ajax请求数据类型
	  mui.post(murl,jsontoken,function(data){
//	  	alert(mod+data);
	  	if(data==200){
	  		document.getElementById('report').innerHTML++;
	plus.ui.toast("感谢您的宝贵意见");
	}else if(data==206){
		plus.ui.toast("您的投诉信息已收到，感谢您的支持");
	}else{
		plus.ui.toast("操作失败，服务器故障");
	  	}
	  })
	//         upload(data);//上传服务器
	} else {
	   plus.ui.toast("您已取消");
	    }
	},'div')
}
function addcollect(tid,mod,v){//收藏
//	alert(tid+mod+v);
	jsontoken['tid']=tid || 0;
	jsontoken['mod']=mod||'microblog';
	jsontoken['v']=v ||'';//添加收藏
	jsontoken['act']='add';//添加收藏
	 mui.post(home.hos+'/Collect/user',jsontoken,function(data){
//	 	alert(tid+mod+data);
	 	if(data==205){
	 		plus.ui.toast('已取消收藏');
	        return false;
	 	}
	 	if(data==202){
	 		plus.ui.toast('已添加收藏');
	        return false;
	 	}
	 		if(JSON.parse(data).status==200){//收藏成功
	           	 document.getElementById("collectnum"+tid).innerHTML++;
	           	 plus.ui.toast('已加入您的收藏夹');
	           	return false;
           }else{
	 		plus.ui.toast('操作失败'+data);return false;}
		},'text');
}
//点赞两个参数代表点赞的字段，和id
function zan(tid,relation,mod){
//	var content=document.getElementById('content').value;
	jsontoken['tid']=tid || result.id;
	jsontoken['relation']=relation || '';//本类主题字段
	jsontoken['username']=my.username || '匿名';
	jsontoken['mod']=mod||'microblog';
	jsontoken['act']='zan';
	 mui.post(home.hos+'/Comment/user',jsontoken,function(data){
//	 	alert(data);
	 		if(data==200){//主题点赞
           	if(jsontoken['relation']==''){
	           	 document.getElementById("zan"+tid).innerHTML++;
	           	 plus.ui.toast('主题点赞成功');
	           	}else{
	           		 document.getElementById("zannum"+tid).innerHTML++;//评论显示点赞数量实时更新+1
				 plus.ui.toast('评论点赞成功');
	           	}
	           	return false;
           }else{
	 		plus.ui.toast('您已经赞过一次了'+data);return false;}
		},'text');
}
//以下是评论功能,调用评论列表，tid=主题id，mod=模块名，num，=评论总条数；
//list_comment(tid,mod,num);

//speak(username,tid,mod,rid);username=用户名，tid=被回复的主键id或者是主题，或者是评论，mod=模块名，rid=主题id。
	//发布回复输入框控制
function speak(username,tid,mod,rid){
	document.getElementById('speak').style.display='block';//显示输入框
	document.getElementById('fabiao').style.display='none';//隐藏发布按钮
	var tid=tid||'';
	var username=username ||'';
	document.getElementById('content').value='';//赋值提示信息
	if(username==''){//判断是否为空，空=回复主题帖；存在=等于给用户评论回复
		document.getElementById('content').placeholder='您正在对主题进行评论';//赋值提示信息
		document.getElementById('pubish').onclick=function(){
			document.getElementById('speak').style.display='none';//隐藏发布按钮
			document.getElementById('fabiao').style.display='block';//隐藏发布按钮
			pubish_comment(tid,mod)}
	}else{
		document.getElementById('content').placeholder='您正在对：'+username+'进行回复';//赋值提示信息
		document.getElementById('pubish').onclick=function(){
			document.getElementById('speak').style.display='none';//隐藏发布按钮
			document.getElementById('fabiao').style.display='block';//隐藏发布按钮
			pubish_reply(tid,rid,mod)}
	}
} 
 var	p= 0;
function list_comment(tid,mod,num){//评论列表
	if(num==1){p=p+1}else{p=0;};
	jsontoken['p']= p;
	jsontoken['tid']=tid;
	jsontoken['mod']=mod||'news';
	jsontoken['act']='list';
	 mui.post(home.hos+'/Comment',jsontoken,function(data){
	 	if(data==204){
	 		if(p==0){//判断是否首次加载，不给提示
	 			return false;
	 		}
	 	plus.ui.toast("没有更多评论");
	 	return false;
	 	};
	 	displayComment(data,mod);
		},'text');
}
function list_Reply(rid,numa,up_rid,mod){//请求回复列表
//	alert(rid+','+numa+','+up_rid+','+mod);
	var numb=document.getElementById("replynum"+rid).getElementsByTagName("span")[0].innerHTML || 0;
	var num=numa-numb;//剩余条数
	jsontoken['num']=15;//每页数量
	jsontoken['p']= num/jsontoken['num'];
	jsontoken['rid']=rid || false;
	jsontoken['up_rid']=up_rid || '';
	jsontoken['relation']=2;
	jsontoken['mod']=mod||'news';
	jsontoken['act']='list_reply';
	 mui.post(home.hos+'/Comment',jsontoken,function(data){
	 	if(data==204){
	 		plus.ui.toast('没有更多信息');
	 		return false;}
	 	displayReply(data,mod);
		},'text');
}
function displayReply(data,mod){//查看回复信息
//	alert(data);
	var result=JSON.parse(data).reverse();
	if(result.constructor==Array){//判断是不是数组
	for(var i=0; i<result.length;i++){
replyStyle('1',result[i].username,result[i].refresh,result[i].content,result[i].id,result[i].reply,result[i].zan,result[i].rid,mod);//调用样式
	}
	}
}

function pubish_reply(comment_id,tid,mod){//发布回复
	var content=document.getElementById('content').value;
	jsontoken['rid']=comment_id || 0;
	jsontoken['tid']= tid || '';
	jsontoken['relation']=2;
	jsontoken['username']=my.username || '匿名';
    jsontoken['content']=getFormatCode(content) || '';
    jsontoken['mod']=mod||'news';
	jsontoken['act']='pubish_reply';
             ///ajax请求数据类型
           mui.post(home.hos+'/Comment/user',jsontoken,function(data){
//         	alert(comment_id+','+tid+','+mod+"这是回复"+data);
           	if(isJSON(data)){
	 		retjson=JSON.parse(data);
	 		if(retjson.status && retjson.status==200){
		document.getElementById("reply"+jsontoken['rid']).innerHTML++;//母评论回复数量实时显示+1
		document.getElementById("commentnum").innerHTML++;//主题显示评论数量实时更新+1
 var createtime=Date.parse(new Date())/1000;
 		  replyStyle('1',my.username,createtime,content,retjson.id,'0','0',jsontoken['rid'],mod);
 plus.ui.toast('发布成功');
           	}else{
	 		plus.ui.toast('发布失败');return false;}}
		},'text');
}
 
function pubish_comment(tid,mod){//发布评论
	var content=document.getElementById('content').value;
//	replaceTextarea1(content);
	jsontoken['tid']=tid || 0;//主题id
	jsontoken['relation']=1;//主题评论鉴别
	jsontoken['username']=my.username || '匿名';
	jsontoken['content']=getFormatCode(content) || '';
	jsontoken['mod']=mod||'news';
	jsontoken['act']='pubish';
	 mui.post(home.hos+'/Comment/user',jsontoken,function(data){
//	 	alert(getFormatCode(content)+data);
	 	if(isJSON(data)){
	 		retjson=JSON.parse(data);
	 		if(retjson.status && retjson.status==200){
			 plus.ui.toast('发布成功');
			document.getElementById("commentnum").innerHTML++;//主题显示评论数量实时更新+1
			commentStyle('1',my.headimg,my.username,'',jsontoken['content'],retjson.tid,0,0,mod,tid);//内容追加到页面
           	}else{
	 		plus.ui.toast('发布失败'+data);return false;}}else{
    		plus.ui.toast('数据不存在'+data);return false;
    	}
		},'text');
}
function replyStyle(appendstyle,username,createtime,content,tid,reply,zan,rid,mod){//回复列表样式
//	alert(headimg+'，'+username+'，'+createtime+'，'+content+'，'+tid+'，'+comment+'，'+zan+'，'+rid);
	if(createtime==''){//如果时间不存在调用系统当前时间
		var createtime=new Date().format("yy-MM-dd/h:m");
	}else{
	var createtime=new Date(parseInt(createtime) * 1000).format('yyyy-MM-dd hh:mm:ss');//转换时间戳
	}
	var color='#F4F4F4';
	newHTML= '<li id="licolor" style="width:100%;border-top:1px solid #E3E3E3;padding:5px;background:'+color+'; text-align:left;"><div style="margin-left:5px;height:100%;"><p class="mui-media-body p1" style="font-size:0.7em";> <span style="font-size:1.2em">'+username+'</span> <br><span style="font-size:1.0em;color:#000;line-height: 1.2em;">'+content+'</span><br><span style="font-size:0.6em">'+createtime+'</span><span style="margin-left:5px;padding:2px 2px;border: 1px solid #E3E3E3;border-radius:5px;font-size:1.2em"onclick="speak(\''+username+'\','+tid+',\''+mod+'\','+rid+')">回复</span><span style="font-size:0.8em;margin-right:10px" id="reply'+tid+'">'+reply+'</span><span style="font-size:0.8em" onclick="zan('+tid+',\'comment\',\''+mod+'\')"><i class="fa fa-thumbs-o-up fa-2x"></i><span id="zannum'+tid+'">'+zan+'</span></span></p></div><div id="comment'+tid+'" style="margin-left:5px"></div><div style="text-align:left;width:80%;margin:0 50px;font-size:15px"><div id="replymore'+tid+'" style="display:none;"><span onclick="list_Reply('+tid+','+reply+','+rid+',\''+mod+'\')" id="replynum'+tid+'" style="background:#A1A1A1;color:#fff;padding:2px 5px;border-radius:5px;">展开更多<span>'+reply+'</span>条回复</span><span></span></div></div></li>';
	appendChild('comment'+rid,newHTML,appendstyle);
	var reply=document.getElementById("replynum"+rid).getElementsByTagName("span")[0];
reply.innerHTML=reply.innerHTML-1;
if(reply.innerHTML>0){
	document.getElementById('replymore'+rid).style.display='block';
}else{
	document.getElementById('replymore'+rid).style.display='none';
}
var reply= document.getElementById("replynum"+tid).getElementsByTagName("span")[0].innerHTML;
if(reply>0){
	document.getElementById('replymore'+tid).style.display='block';
}

}
function displayComment(data,mod){//把评论数据显示
var result=JSON.parse(data);
	if(result.constructor==Array){//判断是不是数组
	for(var i=0;i<result.length;i++){
	commentStyle('',result[i].headimg,result[i].username,result[i].refresh,result[i].content,result[i].id,result[i].reply,result[i].zan,mod,result[i].rid);//调用样式
	}
	}
}
function commentStyle(appendstyle,headimg,username,createtime,content,tid,reply,zan,mod,rid){//评论列表样式
	if(createtime==''){//如果时间不存在调用系统当前时间
		var createtime=new Date().format("yy-MM-dd/h:m");
	}else{
	var createtime=new Date(parseInt(createtime) * 1000).format('yyyy-MM-dd hh:mm:ss');//转换时间戳
	}
	newHTML= '<li class="comment" ><div style="width:40px;height:100%;"><img class="mui-media-object mui-pull-left" style="height:30px;margin:5px;" src="'+home.uploads+'/img/user/min'+headimg+'" onerror="this.onerror=null;this.src=\'../../images.logo.png\'" /></div><div style="margin-left:50px;height:100%;"><p class="mui-media-body p1" style="font-size:0.9em";> <span style="">'+username+'</span> <br><span style="color:#000;line-height: 1.2em;">'+content+'</span><br><span style="font-size:0.6em";>'+createtime+'</span><span style="margin-left:5px;padding:2px 5px;border: 1px solid #E3E3E3;border-radius:5px;font-size:1.2em"onclick="speak(\''+username+'\','+tid+',\''+mod+'\','+rid+')">回复</span><span style="font-size:0.8em;margin-right:5px" id="reply'+tid+'">'+reply+'</span><span style="font-size:0.8em" onclick="zan('+tid+',\'comment\',\''+mod+'\')"><i class="fa fa-thumbs-o-up fa-2x"></i><span id="zannum'+tid+'">'+zan+'</span></span></p></div><div id="comment'+tid+'" style="margin-left:40px;border-bottom:1px solid #E3E3E3;"></div><div style="text-align:left;width:80%;margin:0 50px;font-size:15px"><div id="replymore'+tid+'" style="display:none;"><span onclick="list_Reply('+tid+","+reply+','+rid+',\''+mod+'\')" id="replynum'+tid+'" style="background:#A1A1A1;color:#fff;padding:2px 5px;border-radius:5px;">展开更多<span>'+reply+'</span>条回复</span><span></span></div></div></li>';
	appendChild('comment',newHTML,appendstyle);
	var reply= document.getElementById("replynum"+tid).getElementsByTagName("span")[0].innerHTML;
if(reply>0){
	document.getElementById('replymore'+tid).style.display='block';
}
}